package com.t8rin.imagetoolbox.core.resources.icons

import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp

val Icons.Outlined.WandShine: ImageVector by lazy(LazyThreadSafetyMode.NONE) {
    ImageVector.Builder(
        name = "Outlined.WandShine",
        defaultWidth = 24.dp,
        defaultHeight = 24.dp,
        viewportWidth = 960f,
        viewportHeight = 960f
    ).apply {
        path(fill = SolidColor(Color(0xFF000000))) {
            moveTo(331f, 309f)
            lineTo(211f, 189f)
            lineToRelative(57f, -57f)
            lineToRelative(120f, 120f)
            lineToRelative(-57f, 57f)
            close()
            moveTo(480f, 214f)
            verticalLineToRelative(-170f)
            horizontalLineToRelative(80f)
            verticalLineToRelative(170f)
            horizontalLineToRelative(-80f)
            close()
            moveTo(771f, 749f)
            lineTo(651f, 629f)
            lineToRelative(57f, -57f)
            lineToRelative(120f, 120f)
            lineToRelative(-57f, 57f)
            close()
            moveTo(708f, 309f)
            lineTo(651f, 252f)
            lineTo(771f, 132f)
            lineTo(828f, 189f)
            lineTo(708f, 309f)
            close()
            moveTo(746f, 480f)
            verticalLineToRelative(-80f)
            horizontalLineToRelative(170f)
            verticalLineToRelative(80f)
            lineTo(746f, 480f)
            close()
            moveTo(205f, 868f)
            lineTo(92f, 755f)
            quadToRelative(-12f, -12f, -12f, -28f)
            reflectiveQuadToRelative(12f, -28f)
            lineToRelative(363f, -364f)
            quadToRelative(35f, -35f, 85f, -35f)
            reflectiveQuadToRelative(85f, 35f)
            quadToRelative(35f, 35f, 35f, 85f)
            reflectiveQuadToRelative(-35f, 85f)
            lineTo(261f, 868f)
            quadToRelative(-12f, 12f, -28f, 12f)
            reflectiveQuadToRelative(-28f, -12f)
            close()
            moveTo(484f, 533f)
            lineTo(469.5f, 519f)
            lineTo(455f, 505f)
            lineTo(441f, 491f)
            lineTo(427f, 477f)
            lineTo(455f, 505f)
            lineTo(484f, 533f)
            close()
            moveTo(233f, 784f)
            lineToRelative(251f, -251f)
            lineToRelative(-57f, -56f)
            lineToRelative(-250f, 250f)
            lineToRelative(56f, 57f)
            close()
        }
    }.build()
}

val Icons.Rounded.WandShine: ImageVector by lazy(LazyThreadSafetyMode.NONE) {
    ImageVector.Builder(
        name = "Rounded.WandShine",
        defaultWidth = 24.dp,
        defaultHeight = 24.dp,
        viewportWidth = 960f,
        viewportHeight = 960f
    ).apply {
        path(fill = SolidColor(Color(0xFF000000))) {
            moveTo(331f, 309f)
            lineTo(211f, 189f)
            lineToRelative(57f, -57f)
            lineToRelative(120f, 120f)
            lineToRelative(-57f, 57f)
            close()
            moveTo(480f, 214f)
            verticalLineToRelative(-170f)
            horizontalLineToRelative(80f)
            verticalLineToRelative(170f)
            horizontalLineToRelative(-80f)
            close()
            moveTo(771f, 749f)
            lineTo(651f, 629f)
            lineToRelative(57f, -57f)
            lineToRelative(120f, 120f)
            lineToRelative(-57f, 57f)
            close()
            moveTo(708f, 309f)
            lineTo(651f, 252f)
            lineTo(771f, 132f)
            lineTo(828f, 189f)
            lineTo(708f, 309f)
            close()
            moveTo(746f, 480f)
            verticalLineToRelative(-80f)
            horizontalLineToRelative(170f)
            verticalLineToRelative(80f)
            lineTo(746f, 480f)
            close()
            moveTo(205f, 868f)
            lineTo(92f, 755f)
            quadToRelative(-12f, -12f, -12f, -28f)
            reflectiveQuadToRelative(12f, -28f)
            lineToRelative(363f, -364f)
            quadToRelative(35f, -35f, 85f, -35f)
            reflectiveQuadToRelative(85f, 35f)
            quadToRelative(35f, 35f, 35f, 85f)
            reflectiveQuadToRelative(-35f, 85f)
            lineTo(261f, 868f)
            quadToRelative(-12f, 12f, -28f, 12f)
            reflectiveQuadToRelative(-28f, -12f)
            close()
            moveTo(484f, 533f)
            lineTo(568f, 448f)
            quadToRelative(12f, -12f, 12f, -28f)
            reflectiveQuadToRelative(-12f, -28f)
            quadToRelative(-12f, -12f, -28f, -12f)
            reflectiveQuadToRelative(-28f, 12f)
            lineToRelative(-85f, 85f)
            lineToRelative(57f, 56f)
            close()
        }
    }.build()
}